@Lemon
2年前 提問
1個回答
高速密碼處理器主要實現方式
趣能一姐
2年前
當前高速密碼處理器主要有如下幾種實現方式:
通用處理器以指令驅動方式執行,數據通路采用馮洛伊曼架構。通用處理器作為密碼算法的一種實現方案,完全可以滿足高靈活性的要求。通用處理器可以通過指令編程快速支持不同的密碼算法。
專用集成電路是根據不同算法定制的具有特殊規格的集成電路。通過優化特定密碼算法的數據路徑和流水線,該方案可以實現高性能、小面積和高能效。然而,這種實現靈活性差,單個芯片支持的算法數量有限。在市場上,以這種方式實現的芯片大多出現在特殊加密領域。
專用指令集處理器的體系結構是根據特定應用領域的算法特點進行指令集優化的處理器。使用專用指令集處理器作為密碼算法的實現方案,可以滿足支持不同密碼算法的靈活性要求,獲得比通用處理器更高的能效和面積效率。
可重構構架是一種硬件資源功能和互聯結構可以根據計算任務的不同而改變的計算架構。在執行具體的計算任務前,先對計算資源進行配置。配置完成后,其執行過程與專用集成電路類似,是由數據驅動,以獲得較高的執行效率。可重構構架有效的結合了通用處理器和專用集成電路的優勢,同時具有專用集成電路的高能效和通用處理器的高靈活,比較好的滿足復雜的安全應用對靈活性的需求。